int y=10; do{y--;} while(--y); printf("%d\n",y--);
来源:百度知道 编辑:UC知道 时间:2024/05/21 22:33:11
答案是0 为什么?
第一个y--后y变为9,开始循环条件运算,y自减(--y就等价为y=y-1),变成8,又转到循环体,y=y-1,y变成8,然后循环条件里的y依次是6 4 2 循环提最后一次是1,循环条件的y变成了0结束循环,打印结果y是0,之后又变成1,你看到的是打印结果就是0
这样变态的东西,真是服了。。。
int y=10; do{y--;} while(--y); printf("%d\n",y--);
int x,y,i=10;x=i++;y=i;执行后x,y的值是多少?
x,y 都是int, x++=y++ 为什么错?
int x,y;x=3.y=4.y=(x++,++x,x+y,x++).x=?,y=?
设int y;执行表达式(y=4)||(y=5)||(y=6)后,y的值是______
已知 int a=1,y=3;执行y=9-(--y)-(--y)后,为什么x=7?
java int x,y=5;x=++y;if (x==y) x*=2; if (x>y) x++; else x=y-1
PutPixel(int x,int y,int color)的作用
设 int x=9,y=8; 表达式 x==y+1 的结果是
有下定义 int x=5,y;y=x--&&(++x)||x--;求X,y的值